package com.liam.chinesevietnamesecorpus.dto;

import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 语料更新数据传输对象
 * 
 * @author Liam
 */
@Data
public class CorpusItemUpdateDTO {

    /**
     * 源文本
     */
    @Size(max = 5000, message = "源文本长度不能超过5000字符")
    private String sourceText;

    /**
     * 目标文本
     */
    @Size(max = 5000, message = "目标文本长度不能超过5000字符")
    private String targetText;

    /**
     * 状态
     */
    @Pattern(regexp = "^(active|inactive|deleted)$", message = "状态只能是active、inactive或deleted")
    private String status;
}
